﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;


namespace Atentado_ao_Riocentro
{
   public class Menu : CenaBase
    {
        public Fundo backgroundmenu; //Background da cena.
        public Botao botaoinicia; // criamos um botao de iniciar da classe botao.
        public Botao botaocreditos; // criamos um botão de créditos da classe botão.
        public Botao botaoinstrucoes; // criamos um botão de instruções da classe botão.
        

        //Metodo construtor da classe.
        public Menu(Game game) : base(game)
        {
            //Carregamos o background.
            backgroundmenu = new Fundo(game.Content.Load<Texture2D>(@"Imagens\menu"), new Rectangle(0, 0, largura, altura));
            //Carregamos o botão iniciar.
            botaoinicia = new Botao(game.Content.Load<Texture2D>(@"Imagens\Botao\iniciar"), new Vector2(10, 400));
            //Carregamos o botão de créditos.
            botaocreditos = new Botao(game.Content.Load<Texture2D>(@"Imagens\Botao\creditos"), new Vector2(185, 400));
            //Carregamos o botão de instrucoes.
            botaoinstrucoes = new Botao(game.Content.Load<Texture2D>(@"Imagens\Botao\instrucoes"), new Vector2(360, 400));

        }

        //Metodo usado para atualizações no objeto.
        public override void Update(GameTime gameTime)
        {
            //Verificamos a tecla utilizada.
            teclado = Keyboard.GetState();

            //Atualizamos o botão iniciar.
            botaoinicia.Update();
            //Atualizamos o botão creditos.
            botaocreditos.Update();
            //Atualizamos o botão instrucoes.
            botaoinstrucoes.Update();

            // se o botão iniciar for clicado 
            if (botaoinicia.ChecarSeClicou() == true)
                // Mude para a cena de abertura
                GerenciadorDeCena.ChangeScene(Game, EstadoDoJogo.Abertura);
            // se o botão creditos for clicado 
            if (botaocreditos.ChecarSeClicou() == true)
                // Mude para a cena de creditos
                GerenciadorDeCena.ChangeScene(Game, EstadoDoJogo.Creditos);
            // se o botão instrucoes for clicado 
            if (botaoinstrucoes.ChecarSeClicou() == true)
                // Mude para a cena de instrucoes
                GerenciadorDeCena.ChangeScene(Game, EstadoDoJogo.Instrucoes);
            //Se teclar espaço.
            if (teclado.IsKeyDown(Keys.Q))
                //Mude para a cena abertura.
                GerenciadorDeCena.ChangeScene(Game, EstadoDoJogo.Abertura);
            if (botaoinicia.ChecarSeClicou() == true)


            base.Update(gameTime);
        }

        //Metodo usado para desenhar.
        public override void Draw(GameTime gameTime)
        {
            //Iniciamos a ferramenta de desenho.
            spriteBatch.Begin();
            //Desenhamos o background.
            backgroundmenu.Draw(spriteBatch);
            // Desenhamos o botao iniciar.
            botaoinicia.Draw(spriteBatch);
            // Desenhamos o botao creditos.
            botaocreditos.Draw(spriteBatch);
            // Desenhamos o botao instrucoes.
            botaoinstrucoes.Draw(spriteBatch);
            //Finalizamos a ferramenta de desenho.
            spriteBatch.End();

            base.Draw(gameTime);
        }
   
    }
}
